package com.zx.club.wx.api;

import com.zx.club.common.entity.BaseResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * 
 * @author zx
 * @Desc 微信公众号扫码feign 接口
 * @date 2025年03月20日 15:14
 */
@FeignClient( name="wx-server",path = "/wx/mp",contextId = "wxMpQrCodeService")
public interface WxMpQrCodeService {

    /**
     * @Desc 生成临时二维码
     * @return 生成临时二维码请求连接
     */
    @GetMapping("/qrCode")
    BaseResp<String> getQrCode();

    /**
     * @param ticket 二维码ticket
     * @Desc 判断用户是否扫码
     * @return true 表示用户扫码关注; false 表示没有扫码关注
     */
    @GetMapping("/isScan")
    BaseResp<Boolean> isScan(String ticket);

    /**
     * @Desc 获取openId
     * @param ticket 二维码ticket
     * @return openId
     */
    @GetMapping("/getOpenId")
     BaseResp<String> getOpenId(String ticket);


}
